<?php

include_once($cfgPaths['lib/admin'].'hiermenu.o.inc.php');

class adminmenu extends hiermenu {

    function generateLink($link,$descr) {
        if ($link) {
            if ($link[0] == '/')
                $str =  ' <a href="'.env::getInstance()->getServer('SCRIPT_NAME').$link.'" target="mainpage">'.$descr.'</a>';
            else
                $str =  ' <a href="'.$link.'" target="mainpage">'.$descr.'</a>';
        } else {
            $str = " $descr";
        }
        return $str;
    }

    // wird aufgerufen, wenn unterverzeichnis offen ist
    function uptree_open($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last) {
        $spacer = '';
        echo "<nobr>";
        for ($i=0;$i<count($parent_is_last);$i++) {
            if ($parent_is_last[$i]) {
                $spacer .= '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'0.gif" border="0" align="top" alt="&nbsp;">';
            } else {
                $spacer .= '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'10.gif" border="0" align="top" alt="&nbsp;">';
            }
        }
        echo $spacer.'<a href="'.$this->script_name.'?cat='.$id.'">';
        if ($is_last) {
            echo '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'1010.gif" border="0" align="top">';
        } else {
            echo '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'101.gif" border="0" align="top">';
        }
        echo '</a>';
        echo $this->generateLink((isset($dataset["link"]))?$dataset["link"]:'',$descr);
        echo "</nobr><br>\n";
    }

    // wird aufgerufen, wenn unterverzeichnis geschlossen ist
    function uptree_closed($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last) {
        echo "<nobr>";
        $spacer = '';
        for ($i=0;$i<count($parent_is_last);$i++) {
            if ($parent_is_last[$i]) {
                $spacer .= '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'0.gif" border="0" align="top" alt="&nbsp;">';
            } else {
                $spacer .= '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'10.gif" border="0" align="top" alt="&nbsp;">';
            }
        }
        echo $spacer.'<a href="'.$this->script_name.'?cat='.$id.'">';
        if ($is_last) {
            echo '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'1000.gif" border="0" align="top">';
        } else {
            echo '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'100.gif" border="0" align="top">';
        }
        echo '</a>';
        echo $this->generateLink((isset($dataset["link"]))?$dataset["link"]:'',$descr);
        echo "</nobr><br>\n";
    }

    // wird aufgerufen, wenn kein unterverzeichnis vorhanden ist
    function nouptree($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last) {
        echo "<nobr>";
        $spacer = '';
        for ($i=0;$i<count($parent_is_last);$i++) {
            if ($parent_is_last[$i]) {
                $spacer .= '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'0.gif" border="0" align="top">';
            } else {
                $spacer .= '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'10.gif" border="0" align="top" alt="&nbsp;">';
            }
        }
        echo $spacer;
        if ($is_last) {
            echo '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'01.gif" border="0" align="top">';
        } else {
            echo '<img src="'.base_ApplicationContext::getInstance()->mediaPath()->main().'00.gif" border="0" align="top">';
        }
        echo $this->generateLink((isset($dataset["link"]))?$dataset["link"]:'',$descr);
        echo "</nobr><br>\n";
    }


}

?>
